package com.ylr.blog.framework.service;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wyw
 * date: 2023-05-17 10:35:30
 * className: BlogCodeService 博客编号生成服务接口
 * version: 1.0
 * description:
 */
public interface BlogCodeService {

    /**
     * 生成博客编号操作
     * 根据用户主键，生成一个唯一的博客编号
     * @param userId 用户主键
     * @param blogId 博客主键
     * @return 博客编号
     */
    String generateCode(Long userId, Long blogId);

    /**
     * 生成博客编号操作
     * 根据用户主键，为用户生成一个唯一的博客编号
     * @param type   博客标识，两位字符
     * @param userId 用户主键
     * @param blogId 博客主键
     * @return 博客编号
     */
    String generateCode(String type, Long userId, Long blogId);

    /**
     * 替换编号类型
     * @param newType 新类型
     * @param code    原编号
     * @return 新编号
     */
    String replaceCodeType(String newType, String code);

}
